Это из области ООП - объектно ориентированного программирования и по английски это звучит, как overloading. Это возможность в одном классе создавать несколько методов с одинаковым именем, но разными параметрами (разным количеством или типами аргументов).
В следующем примере у класса сразу три метода Sum и это нормально, потому что у них параметры имеют разные типы данных или разное количество параметров:
class Overloading { public int Sum(int a, int b) { return a + b; } public double Sum(double a, double b) { return a + b; } public int Sum(int a, int b, int c) { return a + b + c; } }
У первых двух версий Sum два параметра, но они имеют разные типы. Третья версия Sum отличается не только типами данных, но и количеством - их три
Не все языки поддерживают перегрузку методов. В C# есть перегрузка методов.